package com.hk.common.utils;

import com.alibaba.fastjson2.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

public class ListUtils {

    private static Logger log = LoggerFactory.getLogger(ListUtils.class);

    /**
     * 预期获取一个
     * @param list
     * @param <T>
     * @return
     */
    public static <T> T expectOne(List<T> list) {
        if(list.size()>0){
            T tmp = list.get(0);
            if(list.size()>1){
                log.warn("预期从列表获取一个，但是有多个。类型:"
                        +tmp.getClass().toString()+",list:"+ JSONObject.toJSONString(list));
            }
            return tmp;
        }else{
//            log.warn("预期从列表获取一个，但是没有数据。");
            return null;
        }
    }
}
